package xin.codedream.codelog.service;

import xin.codedream.codelog.model.entity.User;

import java.util.Date;

/**
 * 用户业务逻辑接口
 *
 * @author NGLSL
 * @date 2018/8/4
 */
public interface UserService {
    /**
     * 用户登录
     *
     * @param userName 用户名
     * @param userPass 密码
     * @return User
     */
    User userLoginByNameAndPass(String userName, String userPass);

    /**
     * 获取用户信息
     *
     * @return User
     */
    User findUser();

    /**
     * 更新用户登录错误次数
     *
     * @param user 用户信息
     */
    void updateLoginError(User user);

    /**
     * 更新登录功能状态
     *
     * @param user 用户信息
     * @param status 功能状态
     */
    void updateLoginStatus(User user, Integer status);

    /**
     * 更新登录时间
     *
     * @param user 用户信息
     * @param date 登录时间
     */
    void updateLastLoginTime(User user, Date date);
}
